<template>
  <cfg-form :ref="ref" v-bind="attrs" :data="data.values" @change="change"></cfg-form>
</template>

<script>
export default {
  name: "pg-form",
  components: {},
  inject: ["anc"],
  data() {
    return {
      ref: "editView",
      onlyRead: false,
    };
  },
  props: {
    data: {
      default: () => {
        return {};
      },
    },
    attrs: {
      type: Object,
      default: () => {
        return {
        };
      }
    }
  },
  watch: {},
  computed: {
   
  },
  created() {},
  mounted() {
    this.$nextTick(() => {
      this.$set(this.anc.vms, this.ref, this);
    });
  },
  methods: {
    validate(fn) {
      return this.$refs[this.ref].$refs["form"].validate((valid) => {
        fn(valid);
      });
    },
    // validate() {
    //   this.loading = true;

    //   this.$refs[this.ref].$refs["form"].validate((valid) => {
    //     if (valid) {
    //       let data = this.data;
    //       this.anc.models.template.clz.setRecord(data);
    //       this.anc.models.template.clz.update().then((flag) => {
    //         if (flag) {
    //           this.loading = false;
    //           this.anc.vms.editModal.show = false;
    //           this.anc.vms.inspectionTable.loadPage(
    //             this.anc.vms.table.pageNavigation,
    //             {}
    //           );
    //         } else {
    //           this.loading = false;
    //         }
    //       });
    //     } else {
    //       this.$Message.info("请填写必填内容");
    //     }
    //   });
    // },
    change(type, item) {
      if (type == 'sf_maintainCycle') {
        this.anc.change(type,item)
      }
    },
  },
};
</script>
<style scoped></style>
